package cn.gok.day3;

/**
 * @ClassName Tool
 * @Description TODO
 * @Author HP
 * @Date 19:05 2022/7/6
 * @Version 1.0
 * public static boolean marryWith(Person p1,Person p2){1/工具类方法，执行p1和p2的结婚
 *  * /返回是否结婚成功
 *  * 1/1都要未婚
 *  * 1/2要异性
 *  * //3男生到达20岁，女生到达19岁}
 **/
public class Tool {
    public static boolean marryWith(Person p1,Person p2){
        if(!(p1.getIsMarried()&&p2.getIsMarried())){ //判断是否都未婚
//            判断是否为异性
            if(!p1.getSex().equals(p2.getSex())){
//                判断男生是否到达20岁，女生是否到达19岁
                return isSex(p1)&&isSex(p2);
            }else{
                return false;
            }

        }else{
            return false;
        }


    }
    public static boolean isSex(Person p){
        if(p.getSex().equals("男")){
            return p.getAge()>=20?true:false;
        }
        else if(p.getSex().equals("女")){
            return p.getAge()>=19?true:false;
        }
        return false;
    }

        public static void main(String[] args) {
            Person p1=new Person("Oscar","2",22,false);
            Person p2=new Person("wang","女",22,false);
            if(marryWith(p1,p2)){
                System.out.println("恭喜你们结婚啦~早生贵子，幸福美满！");
//                结婚成功后对状态的改变
                p1.setIsMarried(true);
                p2.setIsMarried(true);

            }else {
                System.out.println("今天不是良辰吉日，两位还是改日再来~");
            }



        }

}
